<?php
	if ($_POST) {
		$erro	= false;
		foreach ($_POST as $chave => $valor) {
			$chaveTratada	= preg_split("/([0-9]+)/", $chave, -1, PREG_SPLIT_DELIM_CAPTURE);
			
			if ($chaveTratada[0] == "radioEmbrulho") {
				$idProduto 	= $chaveTratada[1];
				
				if ($valor == "embrulho" || $valor == "cartao") {
					if (isset($_POST['strMensagem' . $idProduto]) && $_POST['strMensagem' . $idProduto] != "") {
						$strMensagem 	= $_POST['strMensagem' . $idProduto];
						$this->pedido->getItem($idProduto)->setMensagemCartao($strMensagem);
					}
					else {
						$this->pedido->getItem($idProduto)->setMensagemCartao(null);
						$mensagem 	= "A mensagem do cart&atilde;o do produto " . $this->pedido->getItem($idProduto)->getProduto()->getDescricao() . " n&atilde;o pode estar em branco.";
						$_SESSION['mensagens']['mensagem' . $idProduto] = $mensagem;
						$erro 	= true;
					}
				}
				$this->pedido->getItem($idProduto)->setTipoEmbrulho($valor);
			}
		}
		$_SESSION['pedido'] = serialize($this->pedido);
		if ($erro) {
			header("Location: ./index.php?action=opcaopresente");
		}
		else {
			header("Location: ./index.php?action=pagamento");
		}
	}
	else {
		if ($this->cliente->getId() != null) {
			if (sizeof($this->pedido->getItens()) < 1) {
				$strMensagem	=	"Opera&ccedil;&atilde;o inv&aacute;lida.";
				$_SESSION['mensagens']['mensagem']	= $strMensagem;
				
				header("Location: ./index.php");
			}
			else {
				$listaItensPresente = array();
				
				foreach ($this->pedido->getItens() as $item) {
					if ($item->getOpcaoPresente()) {
						$listaItensPresente[$item->getProduto()->getId()] = $item;
					}
				}
				
				if (sizeof($listaItensPresente) == 0) {
					header("Location: index.php?action=pagamento");
				}
				else {
					$this->registro->set('listaItensPresente', $listaItensPresente);
					
					$this->exibir('opcaopresente.php');
				}
			}
		}
		else {
			$strMensagem	=	"Voc&ecirc; deve estar logado para continuar.";
			$_SESSION['mensagens']['mensagemLogin']	= $strMensagem;
			
			header("Location: ./index.php?action=logar&destino=opcaopresente");
		}
	}
?>